#include "mainwindow.h"

#include <QApplication>

//虽然 Qt 已经内置了很多的控件, 但是不能保证现有控件就可以应对所有场景.
//很多时候我们需要更强的 "自定制" 能力.
//Qt 提供了画图相关的 API, 可以允许我们在窗口上绘制任意的图形形状, 来完成更复杂的界面设计
//所谓的 "控件" , 本质上也是通过画图的方式画上去的.
//画图 API 和 控件 之间的关系, 可以类比成机器指令和高级语言之间的关系.
//控件是对画图 API 的进一步封装; 画图 API 是控件的底层实现.

//QPainter
//"绘画者" 或者 "画家".
//用来绘图的对象, 提供了一系列 drawXXX 方法, 可以允许我们绘制各种图形.

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
